package com.liangtian.mdm.system.file.dao;

import com.liangtian.mdm.base.BaseDao;
import com.liangtian.mdm.system.file.model.SysFileUpdate;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface SysFileUpdateDao extends BaseDao<SysFileUpdate> {

    /**
     * 附件信息插入
     *
     * @param sysFile
     */
    public void insertSysFileUpdate(SysFileUpdate sysFileUpdate);

    /**
     * 更新dataId
     *
     * @param sysFile
     */
    public void updateId(SysFileUpdate sysFileUpdate);

    /**
     * 根据附件id删除
     *
     * @param id
     */
    public void delFileUpdate(@Param(value = "id") String id);

    /**
     * 根据dataId,surveyType查询
     *
     * @param map
     * @return
     */
    public List<SysFileUpdate> queryFileUpdateBySurvey(Map<String, Object> param);

    /**
     * 根据dataId,surveyType查询
     *
     * @param map
     * @return
     */
    public List<SysFileUpdate> queryFileUpdatesBySurvey(Map<String, Object> param);

    /**
     * 根据id查询
     *
     * @param map
     * @return
     */
    public SysFileUpdate queryFileUpdateById(@Param(value = "id") String id);

    /**
     * 根据idList查询
     *
     * @param map
     * @return
     */
    public List<SysFileUpdate> queryFileUpdateByCond(Map<String, Object> cond);
}
